SciChart WPF 2D Charts > 2D Chart Types > The Digital (Step) Mountain Series Type
The Digital (Step) Mountain Series Type

Digital (Step) Mountain Series are provided by the FastMountainRenderableSeries type, when the FastMountainRenderableSeries.IsDigitalLine property is true. This draws a polygon between the X-Y line and the ZeroLineY, a constant Y-value (defaults to zero).

Examples for the Digital Mountain Series can be found in the SciChart WPF Examples Suite which can be downloaded from the SciChart Website or our SciChart.WPF.Examples Github Repository.

To declare a FastMountainRenderableSeries with Digital Line use the following code:

Declare a FastMountainRenderableSeries in Xaml / Code Behind

Declare a FastMountainRenderableSeries
Copy Code
<!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart" -->
<s:SciChartSurface>

    <s:SciChartSurface.RenderableSeries>
        <s:FastMountainRenderableSeries x:Name="mountainSeries" AntiAliasing="True"
                                    StrokeThickness="1"
                                    IsDigitalLine="True"
                                    Stroke="White"
                                    ZeroLineY="0.0"
                                    Fill="#33FF6600"/>
    </s:SciChartSurface.RenderableSeries>

    <!--  XAxis, YAxis omitted for brevity  -->

</s:SciChartSurface>

// Code Behind, e.g. in OnLoaded event handler, set the DataSeries
var dataSeries = new XyDataSeries<double, double>();
for(int i = 0; i < 100; i++)
       dataSeries.Append(i, Math.Sin(i*0.2));
mountainSeries.DataSeries = dataSeries;

Declare a FastMountainRenderableSeries in Pure Code

Declare a FastMountainRenderableSeries
Copy Code
// Declare the scichartsurface
var sciChartSurface = new SciChartSurface();
// ...
// Declare and add a Mountain Series
var mountainSeries = new FastMountainRenderableSeries()
{
    Stroke = Colors.White,
    Fill = new SolidColorBrush(Color.FromArgb(0x33, 0xFF, 0x66, 0x00)),
    StrokeThickness = 2,
    AntiAliasing = true,
    ZeroLineY = 0.0,
    IsDigitalLine = true,
};
sciChartSurface.RenderableSeries.Add(mountainSeries);

// Set some data
var dataSeries = new XyDataSeries<double, double>();
for(int i = 0; i < 100; i++)
    dataSeries.Append(i, Math.Sin(i*0.2));
mountainSeries.DataSeries = dataSeries;

NOTE: You can also declare RenderableSeries using full MVVM (series ViewModels). Please see MVVM DataSeries / RenderableSeries API for more details.


See Also